Optimistic-Preventive Replication in a Database Cluster
نویسندگان
چکیده
In a database cluster, preventive replication can provide strong consistency without the limitations of synchronous replication. However, the original proposal [11] and its extension to partial replication [3] have performance limitations: to prevent conflicts, transactions are forced to wait a delay time before executing. In this paper, we address this problem in order to scale up to large cluster configurations. Our first contribution is an Optimistic Preventive refreshment algorithm (OptPrev) that reduces delays optimistically and prevents inconsistencies for partially-replicated databases. Our second contribution is an optimization that improves transaction throughput. We describe the implementation of OptPrev in our RepDB* prototype over a cluster of 64 nodes running PostgreSQL. Our experimental results using the TPC-C Benchmark show that our algorithm has excellent scale up and speed up.
منابع مشابه
Large-scale Experimentation with Preventive Replication in a Database Cluster
In a database cluster, preventive replication can provide strong consistency without the limitations of synchronous replication. In this paper, we present a full solution for preventive replication which supports multimaster and partial configurations, where databases are partially replicated at different nodes. To increase transaction throughput, we propose an optimistic refreshment algorithm ...
متن کاملFine-grained Refresh Strategies for Managing Replication in Database Clusters
Relaxing replica freshness has been exploited in database clusters to optimize load balancing. In this paper, we propose to support both routing-dependant and routing-independent refresh strategies in a database cluster with multi-master lazy replication. First, we propose a model for capturing refresh strategies. Second, we describe the support of this model in a middleware architecture for fr...
متن کاملTransaction Routing with Freshness Control in a Cluster of Replicated Databases
We consider the use of a cluster system with a shared nothing architecture for update-intensive autonomous databases. To optimize load balancing, we use optimistic database replication with freshness control. We propose a solution to transaction routing that preserves database and application autonomy and a cost model to estimate replica freshness. Then we propose an algorithm for transaction r...
متن کاملConflict-Aware Scheduling for Dynamic Content Applications
We present a new lazy replication technique, suitable for scaling the back-end database of a dynamic content site using a cluster of commodity computers. Our technique, called conflict-aware scheduling, provides both throughput scaling and 1-copy serializability. It has generally been believed that this combination is hard to achieve through replication because of the growth of the number of co...
متن کاملData Quality Management in a Database Cluster with Lazy Replication
Abstract We consider the use of a database cluster with lazy replication. In this context, controlling the quality of replicated data based on users’ requirements is important to improve performance. However, existing approaches are limited to a particular aspect of data quality. In this paper, we propose a general model of data quality which makes the difference between “freshness” and “validi...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2005